该接口用来实现调用各短信厂商提供的短信发送网关或者信息机实现e-cology短信发送的功能。实现方法分为两类:一类是使用中间表方式实现,另外一类是可自行编写接口代码方式来调用方法
路径:应用中心
–通信
–短信应用设置
–短信服务方式
–第三方短信服务
中间表方式(方式:通用接口、数据源)
中间表实现方法:接口的原理很简单,就是e-cology只负责把需要发送的短信数据放到中间表里,由短信设备供应商或客户自己把中间表里的数据发送出去。实际上大多数短信设备供应商已经实现了通过中间表方式发送短信。
接口对中间表的存放的位置、中间表名及字段名没有要求,因为往中间表插入数据的sql是在配置文件中指定的,但是有两点要注意
- 必须使用sql server、oracle、mysql、db2数据库,其他的数据库暂时不支持。
- 必须有用于存放短信内容、短信接受人的字段
中间表必须有用于存放短信内容、短信接收人的字段,在设置“插入中间表sql语句”时必须包含这两个字段,值是变量,由通用接口传值,用通配符?代替,
如:
insert into OutTable(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)
,
ReceiverMobileNo
和Msg
是短信接受号码和内容,其它字段视实际情况处理,但值需确定(通用接口不传这些字段的值);
设置如下图:
短信接口方式(方式:自定义接口)
e-cology的短信接口除了提供了写中间表的方式发送短信外,还提供了通过程序实现短信接口的方式发送短信。自定义接口的接口类和属性根据需要进行设置,自定义接口类必须实现接口
weaver.sms.SmsService
的方法public boolean sendSMS(String smsId,String number,String msg)
接口代码实现:
package weaver.interfaces.sms;
import weaver.general.TimeUtil;
import weaver.sms.SmsService;
public class TestSms implements SmsService {
public boolean sendSMS(String smsId, String phoneno, String msg) {
//实现相应的短信接口API进行发送
System.out.println("调用自定义的短信接口发送给("+phoneno+"):"+msg);
TimeUtil.getCurrentDateString();
return true;
}
}
自定义接口配置: